package main

func main() {
	//	var a struct {
	//		x int `a`
	//	}
	//	var b struct {
	//		x int `ab`
	//	}

	//	fmt.Println(a.x)
	//	fmt.Println(b.x)

	//	//  type 在全局或函数内定义新类型
	//	type bigint int64
	//	var x bigint = 100
	//	println(x)

	//	s := []int{1, 2, 3} // 未命名类型，隐式转换。
	//	var s2 []int = s

	//	println(s2[2])
	//	cc := new(struct{ x int })
	//	var st = struct{ x int }{100}
	//	cc.x = 100
	//	println(cc.x)
	//	println(st.x)

	x := 0
	// if x > 10 // Error: missing condition in if statement
	// {
	// }
	if n := "abc"; x > 0 { // 初始化语句未必就是定义变量，⽐比如 println("init") 也是可以的。
		println(n[2])
	} else if x < 0 { // 注意 else if 和 else 左⼤大括号位置。
		println(n[1])
	} else {
		println(n[0])
	}
}
